﻿#pragma warning disable IDE1006
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace WUDI.ECharts
{
	/// <summary>
	/// 图表实例的数据配置项。
	/// </summary>
	public class EChartsOption
	{

		/// <summary>
		/// 标题组件，包含主标题和副标题
		/// <para>
		/// 在 ECharts 2.x 中单个 ECharts 实例最多只能拥有一个标题组件
		/// </para>
		/// <para>
		/// 但是在 ECharts 3 中可以存在任意多个标题组件，这在需要标题进行排版，或者单个实例中的多个图表都需要标题时会比较有用
		/// </para>
		/// </summary>
		public WUDI.ECharts.Title.Title title { get; set; } 

		/// <summary>
		/// 图例组件
		/// <para>
		/// 图例组件展现了不同系列的标记(symbol)，颜色和名字
		/// </para>
		/// <para>
		/// 可以通过点击图例控制哪些系列不显示
		/// </para>
		/// <para>
		/// ECharts 3 中单个 echarts 实例中可以存在多个图例组件，会方便多个图例的布局
		/// </para>
		/// <para>
		/// 当图例数量过多时，可以使用 legend.type
		/// </para>
		/// <para>
		/// <see href="https://echarts.apache.org/examples/zh/editor.html?c=radar2&amp;edit=1&amp;reset=1"/>
		/// </para>
		/// </summary>
		public WUDI.ECharts.Legend.Legend legend { get; set; } 

		/// <summary>
		/// 直角坐标系内绘图网格，单个 grid 内最多可以放置上下两个 X 轴，左右两个 Y 轴
		/// <para>
		/// 可以在网格上绘制散点图（气泡图）
		/// </para>
		/// <para>
		/// #series-scatter
		/// </para>
		/// <para>
		/// 在 ECharts 2.x 里单个 echarts 实例中最多只能存在一个 grid 组件，在 ECharts 3 中可以存在任意个 grid 组件
		/// </para>
		/// </summary>
		public WUDI.ECharts.Grid grid { get; set; } 

		/// <summary>
		/// 直角坐标系 grid 中的 x 轴，一般情况下单个 grid 组件最多只能放上下两个 x 轴，多于两个 x 轴需要通过配置 offset
		/// <para>
		/// #xAxis.offset 属性防止同个位置多个 x 轴的重叠
		/// </para>
		/// </summary>
		public WUDI.ECharts.XAxis xAxis { get; set; } 

		/// <summary>
		/// 直角坐标系 grid 中的 y 轴，一般情况下单个 grid 组件最多只能放左右两个 y 轴，多于两个 y 轴需要通过配置 offset
		/// <para>
		/// #yAxis.offset 属性防止同个位置多个 Y 轴的重叠
		/// </para>
		/// </summary>
		public WUDI.ECharts.YAxis yAxis { get; set; } 

		/// <summary>
		/// 极坐标系，可以用于散点图和折线图。每个极坐标系拥有一个半径轴。#radiusAxis。
		/// </summary>
		public WUDI.ECharts.Polar polar { get; set; } 

		/// <summary>
		/// 极坐标系的径向轴。
		/// </summary>
		public WUDI.ECharts.RadiusAxis radiusAxis { get; set; } 

		/// <summary>
		/// 极坐标系的角度轴。
		/// </summary>
		public WUDI.ECharts.AngleAxis angleAxis { get; set; } 

		/// <summary>
		/// 雷达图坐标系组件，只适用于雷达图
		/// <para>
		/// #series-radar
		/// </para>
		/// <para>
		/// 该组件等同 ECharts 2 中的 polar 组件
		/// </para>
		/// <para>
		/// 因为 3 中的 polar 被重构为标准的极坐标组件，为避免混淆，雷达图使用 radar 组件作为其坐标系
		/// </para>
		/// <para>
		/// 雷达图坐标系与极坐标系不同的是它的每一个轴（indicator 指示器）都是一个单独的维度，可以通过 splitArea
		/// </para>
		/// <para>
		/// #radar.splitArea 几个配置项配置指示器坐标轴线的样式
		/// </para>
		/// <para>
		/// 下面是一个 radar 组件的一个自定义例子
		/// </para>
		/// </summary>
		public WUDI.ECharts.Radar radar { get; set; } 

		/// <summary>
		/// 提示框组件
		/// <para>
		/// 可以设置在全局，即 tooltip
		/// </para>
		/// <para>
		/// #tooltip
		/// </para>
		/// <para>
		/// 可以设置在坐标系中，即 single.tooltip
		/// </para>
		/// <para>
		/// #single.tooltip
		/// </para>
		/// <para>
		/// 可以设置在系列中，即 series.tooltip
		/// </para>
		/// <para>
		/// #series.tooltip
		/// </para>
		/// <para>
		/// 可以设置在系列的每个数据项中，即 series.data.tooltip
		/// </para>
		/// <para>
		/// #series.data.tooltip
		/// </para>
		/// </summary>
		public WUDI.ECharts.Tooltip tooltip { get; set; } 

		/// <summary>
		/// 这是坐标轴指示器（axisPointer）的全局公用设置
		/// <para>
		/// 坐标轴指示器是指示坐标轴当前刻度的工具
		/// </para>
		/// <para>
		/// 如下例，鼠标悬浮到图上，可以出现标线和刻度文本
		/// </para>
		/// <para>
		/// 上例中，使用了 axisPointer.link
		/// </para>
		/// <para>
		/// #axisPointer.link 来关联不同的坐标系中的 axisPointer
		/// </para>
		/// <para>
		/// 一般来说，axisPointer 的具体配置项会配置在各个轴中（如 tooltip.axisPointer
		/// </para>
		/// <para>
		/// #tooltip.axisPointer）
		/// </para>
		/// <para>
		/// 但是这几个选项只能配置在全局的 axisPointer 中
		/// </para>
		/// <para>
		/// axisPointer.link
		/// </para>
		/// <para>
		/// #axisPointer.link
		/// </para>
		/// <para>
		/// 直角坐标系 single
		/// </para>
		/// <para>
		/// #single 中的每个轴都自己的 axisPointer
		/// </para>
		/// <para>
		/// 设置轴上的 axisPointer.show（例如 xAxis.axisPointer.show
		/// </para>
		/// <para>
		/// #xAxis.axisPointer.show）为 true，则显示此轴的 axisPointer
		/// </para>
		/// <para>
		/// 设置 tooltip.axisPointer.axis
		/// </para>
		/// <para>
		/// #tooltip.axisPointer.axis 改变这种选择
		/// </para>
		/// <para>
		/// 注意，轴上如果设置了 axisPointer，会覆盖此设置
		/// </para>
		/// <para>
		/// 设置轴上的 axisPointer.label.show（例如 xAxis.axisPointer.label.show
		/// </para>
		/// <para>
		/// #xAxis.axisPointer.show）为 true，则显示此轴的 axisPointer 的 label
		/// </para>
		/// <para>
		/// 设置 tooltip.axisPointer.type
		/// </para>
		/// <para>
		/// #tooltip.axisPointer.type 为 cross 时会自动显示 axisPointer 的 label
		/// </para>
		/// <para>
		/// 关于触屏的 axisPointer 的设置
		/// </para>
		/// <para>
		/// 设置轴上的 axisPointer.handle.show（例如 xAxis.axisPointer.handle.show
		/// </para>
		/// <para>
		/// #xAxis.axisPointer.handle.show 为 true 则会显示出此 axisPointer 的拖拽按钮
		/// </para>
		/// <para>
		/// （polar 坐标系暂不支持此功能）
		/// </para>
		/// <para>
		/// 如果发现此时 tooltip 效果不良好，可设置 tooltip.alwaysShowContent
		/// </para>
		/// <para>
		/// #tooltip.alwaysShowContent 为 true（效果为 tooltip 一直显示）
		/// </para>
		/// <para>
		/// 参见snap
		/// </para>
		/// <para>
		/// <see href="https://echarts.apache.org/examples/zh/editor.html?c=line-tooltip-touch&amp;edit=1&amp;reset=1"/>，则 axisPointer 会自动吸附到最近的点上
		/// </para>
		/// </summary>
		public WUDI.ECharts.AxisPointer axisPointer { get; set; } 

		/// <summary>
		/// 工具栏。内置有重置。#toolbox.feature.reset五个工具。
		/// </summary>
		public WUDI.ECharts.Toolbox.Toolbox toolbox { get; set; } 

		/// <summary>
		/// brush 是区域选择组件，用户可以选择图中一部分数据，从而便于向用户展示被选中数据，或者他们的一些统计计算结果
		/// <para>
		/// 刷子的类型和启动按钮
		/// </para>
		/// <para>
		/// 目前 brush 组件支持的图表类型
		/// </para>
		/// <para>
		/// scatter、bar、candlestick（parallel 本身自带刷选功能，但并非由 brush 组件来提供）
		/// </para>
		/// <para>
		/// 点击 toolbox 中的按钮，能够进行『区域选择』、『清除选择』等操作
		/// </para>
		/// <para>
		/// 启动 brush 的按钮既可以在 toolbox 中指定（参见 brush.toolbox
		/// </para>
		/// <para>
		/// #brush.toolbox）
		/// </para>
		/// <para>
		/// 支持这几种选框
		/// </para>
		/// <para>
		/// 矩形刷子，任意形状刷子，横向刷子，纵向刷子
		/// </para>
		/// <para>
		/// 参见 brush.toolbox
		/// </para>
		/// <para>
		/// #brush.toolbox
		/// </para>
		/// <para>
		/// 可以使用 保持选择 按钮，切换单选和多选模式
		/// </para>
		/// <para>
		/// 单选即同时只能存在一个选框，可单击空白区域消除选框
		/// </para>
		/// <para>
		/// 多选即同时可存在多个选框，单击空白区域不能消除选框，需要点击『清除按钮』消除线框
		/// </para>
		/// <para>
		/// 刷选和坐标系的关系
		/// </para>
		/// <para>
		/// 可以设置 brush 是『全局的』还是『属于坐标系的』
		/// </para>
		/// <para>
		/// 全局 brush
		/// </para>
		/// <para>
		/// 在 echarts 实例中任意地方刷选
		/// </para>
		/// <para>
		/// 这是默认情况
		/// </para>
		/// <para>
		/// 如果没有指定为『坐标系 brush』，就是『全局 brush』
		/// </para>
		/// <para>
		/// 坐标系 brush
		/// </para>
		/// <para>
		/// 在 指定的坐标系中刷选
		/// </para>
		/// <para>
		/// 选框可以跟随坐标系的缩放和平移（roam 和 dataZoom）而移动
		/// </para>
		/// <para>
		/// 坐标系 brush 实际更为常用，尤其是在 geo 中
		/// </para>
		/// <para>
		/// 通过指定 brush.yAxisIndex
		/// </para>
		/// <para>
		/// #brush.yAxisIndex 来规定可以在哪些坐标系中进行刷选
		/// </para>
		/// <para>
		/// &amp;#39;all，表示所有
		/// </para>
		/// <para>
		/// number，如 0，表示这个 index 所对应的坐标系
		/// </para>
		/// <para>
		/// Array，如 [0, 4, 2]，表示指定这些 index 所对应的坐标系
		/// </para>
		/// <para>
		/// none 或 null 或 undefined，表示不指定
		/// </para>
		/// <para>
		/// 使用 API 控制选框
		/// </para>
		/// <para>
		/// 详情参见 action.brush
		/// </para>
		/// <para>
		/// api.html#action.brush
		/// </para>
		/// <para>
		/// brushLink
		/// </para>
		/// <para>
		/// 不同系列间，选中的项可以联动
		/// </para>
		/// <para>
		/// brush.outOfBrush
		/// </para>
		/// <para>
		/// 下面是详细配置
		/// </para>
		/// </summary>
		public WUDI.ECharts.Brush brush { get; set; } 

		/// <summary>
		/// 地理坐标系组件
		/// <para>
		/// 地理坐标系组件用于地图的绘制，支持在地理坐标系上绘制线集
		/// </para>
		/// <para>
		/// #series-lines
		/// </para>
		/// <para>
		/// 3.1.10 开始 geo 组件也支持鼠标事件
		/// </para>
		/// <para>
		/// 事件参数为
		/// </para>
		/// <para>
		/// Tip:
		/// </para>
		/// <para>
		/// geo 区域的颜色也可以被 map series 所控制，参见 series-map.geoIndex
		/// </para>
		/// <para>
		/// #series-map.geoIndex
		/// </para>
		/// </summary>
		public WUDI.ECharts.Geo.Geo geo { get; set; } 

		/// <summary>
		/// 平行坐标系介绍
		/// <para>
		/// 平行坐标系（Parallel Coordinates）
		/// </para>
		/// <para>
		/// <see href="https://en.wikipedia.org/wiki/Parallel_coordinates"/> 是一种常用的可视化高维数据的图表
		/// </para>
		/// <para>
		/// 数据中，每一行是一个『数据项』，每一列属于一个『维度』
		/// </para>
		/// <para>
		/// （例如上面数据每一列的含义分别是
		/// </para>
		/// <para>
		/// 『日期』,『AQI指数』, 『PM2.5』, 『PM10』, 『一氧化碳值』, 『二氧化氮值』, 『二氧化硫值』）
		/// </para>
		/// <para>
		/// parallel.axisExpandable 来改善显示效果
		/// </para>
		/// </summary>
		public WUDI.ECharts.Parallel parallel { get; set; } 

		/// <summary>
		/// 这个组件是平行坐标系中的坐标轴
		/// <para>
		/// 平行坐标系介绍
		/// </para>
		/// <para>
		/// 平行坐标系（Parallel Coordinates）
		/// </para>
		/// <para>
		/// <see href="https://en.wikipedia.org/wiki/Parallel_coordinates"/> 是一种常用的可视化高维数据的图表
		/// </para>
		/// <para>
		/// 数据中，每一行是一个『数据项』，每一列属于一个『维度』
		/// </para>
		/// <para>
		/// （例如上面数据每一列的含义分别是
		/// </para>
		/// <para>
		/// 『日期』,『AQI指数』, 『PM2.5』, 『PM10』, 『一氧化碳值』, 『二氧化氮值』, 『二氧化硫值』）
		/// </para>
		/// <para>
		/// parallel.axisExpandable 来改善显示效果
		/// </para>
		/// </summary>
		public WUDI.ECharts.ParallelAxis parallelAxis { get; set; } 

		/// <summary>
		/// 单轴。可以被应用到散点图中展现一维数据，如下示例
		/// </summary>
		public WUDI.ECharts.SingleAxis singleAxis { get; set; } 

		/// <summary>
		/// timeline 组件，提供了在多个 ECharts option 间进行切换、播放等操作的功能
		/// <para>
		/// baseOption 中，统一作为一个普通的组件看待
		/// </para>
		/// <para>
		/// 但是，仍然兼容 ECharts2 的 timeline 定义位置，只是不再推荐这样写
		/// </para>
		/// </summary>
		public WUDI.ECharts.Timeline timeline { get; set; } 

		/// <summary>
		/// image
		/// <para>
		/// #graphic.elementsimage,
		/// </para>
		/// <para>
		/// text
		/// </para>
		/// <para>
		/// #graphic.elementstext,
		/// </para>
		/// <para>
		/// circle
		/// </para>
		/// <para>
		/// #graphic.elementscircle,
		/// </para>
		/// <para>
		/// sector
		/// </para>
		/// <para>
		/// #graphic.elementssector,
		/// </para>
		/// <para>
		/// ring
		/// </para>
		/// <para>
		/// #graphic.elementsring,
		/// </para>
		/// <para>
		/// polygon
		/// </para>
		/// <para>
		/// #graphic.elementspolygon,
		/// </para>
		/// <para>
		/// polyline
		/// </para>
		/// <para>
		/// #graphic.elementspolyline,
		/// </para>
		/// <para>
		/// rect
		/// </para>
		/// <para>
		/// #graphic.elementsrect,
		/// </para>
		/// <para>
		/// line
		/// </para>
		/// <para>
		/// #graphic.elementsline,
		/// </para>
		/// <para>
		/// bezierCurve
		/// </para>
		/// <para>
		/// #graphic.elementsbezierCurve,
		/// </para>
		/// <para>
		/// arc
		/// </para>
		/// <para>
		/// #graphic.elementsarc,
		/// </para>
		/// <para>
		/// group
		/// </para>
		/// <para>
		/// #graphic.elementsgroup,
		/// </para>
		/// <para>
		/// bounding 来设置是否整体限制在父节点范围内
		/// </para>
		/// </summary>
		public WUDI.ECharts.Graphic graphic { get; set; } 

		/// <summary>
		/// 日历坐标系组件
		/// <para>
		/// 在ECharts中，我们非常有创意地实现了日历图，是通过使用日历坐标系组件来达到日历图效果的，如下方的几个示例图所示，我们可以在热力图、散点图、关系图中使用日历坐标系
		/// </para>
		/// <para>
		/// 在日历坐标系中使用热力图的示例:
		/// </para>
		/// <para>
		/// 在日历坐标系中使用散点图的示例:
		/// </para>
		/// <para>
		/// 在日历坐标系中使用关系图（以及混合图表）的示例:
		/// </para>
		/// <para>
		/// 灵活利用 echarts 图表和坐标系的组合，以及 API，可以实现更丰富的效果
		/// </para>
		/// <para>
		/// 在日历中使用文字
		/// </para>
		/// <para>
		/// <see href="https://echarts.apache.org/examples/zh/editor.html?c=calendar-lunar&amp;amp;edit=1&amp;reset=1"/> target=、
		/// </para>
		/// <para>
		/// calendar.monthLabel.nameMap
		/// </para>
		/// <para>
		/// <see href="https://echarts.apache.org/examples/zh/editor.html?c=calendar-pie&amp;edit=1&amp;reset=1"/>
		/// </para>
		/// </summary>
		public WUDI.ECharts.Calendar calendar { get; set; } 

		/// <summary>
		/// ECharts 4 开始支持了 数据集（dataset）组件用于单独的数据集声明，从而数据可以单独管理，被多个组件复用，并且可以自由指定数据到视觉的映射
		/// <para>
		/// 这在不少场景下能带来使用上的方便
		/// </para>
		/// <para>
		/// 关于 dataset 的详情，请参见教程
		/// </para>
		/// <para>
		/// tutorial.html#%E4%BD%BF%E7%94%A8%20dataset%20%E7%AE%A1%E7%90%86%E6%95%B0%E6%8D%AE
		/// </para>
		/// </summary>
		public WUDI.ECharts.Dataset dataset { get; set; } 

		/// <summary>
		/// W3C 制定了无障碍富互联网应用规范集（WAI-ARIA
		/// <para>
		/// <see href="https://www.w3.org/WAI/intro/aria"/>，the Accessible Rich Internet Applications Suite），致力于使得网页内容和网页应用能够被更多残障人士访问
		/// </para>
		/// <para>
		/// ECharts 4.0 遵从这一规范，支持自动根据图表配置项智能生成描述，使得盲人可以在朗读设备的帮助下了解图表内容，让图表可以被更多人群访问
		/// </para>
		/// <para>
		/// 默认关闭，需要通过将 aria.show
		/// </para>
		/// <para>
		/// #aria.show 设置为 true 开启
		/// </para>
		/// <para>
		/// 开启后，会根据图表、数据、标题等情况，自动智能生成关于图表的描述，用户也可以通过配置项修改描述
		/// </para>
		/// </summary>
		public WUDI.ECharts.Aria.Aria aria { get; set; } 

		/// <summary>
		/// 调色盘颜色列表。如果系列没有设置颜色，则会依次循环从该列表中取颜色作为系列颜色。
		/// </summary>
		public dynamic color { get; set; } 

		/// <summary>
		/// 背景色，默认无背景
		/// <para>
		/// 颜色可以使用 RGB 表示，比如 rgb(128, 128, 128)，如果想要加上 alpha 通道表示不透明度，可以使用 RGBA，比如 rgba(128, 128, 128, 0.5)，也可以使用十六进制格式，比如 #ccc
		/// </para>
		/// <para>
		/// 除了纯色之外颜色也支持渐变色和纹理填充
		/// </para>
		/// </summary>
		public dynamic backgroundColor { get; set; }  = "transparent";

		/// <summary>
		/// 全局的字体样式。
		/// </summary>
		public WUDI.ECharts.TextStyle textStyle { get; set; } 

		/// <summary>
		/// 是否开启动画。
		/// </summary>
		public dynamic animation { get; set; }  = true;

		/// <summary>
		/// 是否开启动画的阈值，当单个系列显示的图形数量大于这个阈值时会关闭动画。
		/// </summary>
		public dynamic animationThreshold { get; set; }  = 2000;

		/// <summary>
		/// 初始动画的时长，支持回调函数，可以通过每个数据返回不同的时长实现更戏剧的初始动画效果。
		/// <para>number/Function</para>
		/// </summary>
		public dynamic animationDuration { get; set; }  = 1000;

		/// <summary>
		/// 初始动画的缓动效果
		/// <para>
		/// 不同的缓动效果可以参考 缓动示例
		/// </para>
		/// <para>
		/// <see href="https://echarts.apache.org/examples/zh/editor.html?c=line-easing"/>
		/// </para>
		/// </summary>
		public WUDI.ECharts.AnimationEasing animationEasing { get; set; }  = WUDI.ECharts.AnimationEasing.cubicOut;

		/// <summary>
		/// 初始动画的延迟，支持回调函数，可以通过每个数据返回不同的 delay 时间实现更戏剧的初始动画效果
		/// <para>
		/// 也可以看该示例
		/// </para>
		/// <para>
		/// <see href="https://echarts.apache.org/examples/zh/editor.html?c=bar-animation-delay"/>
		/// </para>
		/// <para>number/Function</para>
		/// </summary>
		public dynamic animationDelay { get; set; }  = 0;

		/// <summary>
		/// 数据更新动画的时长。
		/// 支持回调函数，可以通过每个数据返回不同的时长实现更戏剧的更新动画效果。
		/// <para>number/Function</para>
		/// </summary>
		public dynamic animationDurationUpdate { get; set; }  = 300;

		/// <summary>
		/// 数据更新动画的缓动效果。
		/// </summary>
		public WUDI.ECharts.AnimationEasing animationEasingUpdate { get; set; }  = WUDI.ECharts.AnimationEasing.cubicOut;

		/// <summary>
		/// 数据更新动画的延迟，支持回调函数，可以通过每个数据返回不同的 delay 时间实现更戏剧的更新动画效果
		/// <para>
		/// 也可以看该示例
		/// </para>
		/// <para>
		/// <see href="https://echarts.apache.org/examples/zh/editor.html?c=bar-animation-delay"/>
		/// </para>
		/// <para>number/Function</para>
		/// </summary>
		public dynamic animationDelayUpdate { get; set; }  = 0;

		/// <summary>
		/// 图形的混合模式，不同的混合模式见
		/// <para>
		/// <see href="https://developer.mozilla.org/zh-CN/docs/Web/API/CanvasRenderingContext2D/globalCompositeOperation"/>
		/// </para>
		/// <para>
		/// 默认为 source-over
		/// </para>
		/// <para>
		/// 支持每个系列单独设置
		/// </para>
		/// <para>
		/// lighter 也是比较常见的一种混合模式，该模式下图形数量集中的区域会颜色叠加成高亮度的颜色（白色）
		/// </para>
		/// <para>
		/// 常常能起到突出该区域的效果
		/// </para>
		/// <para>
		/// 见示例 全球飞行航线
		/// </para>
		/// <para>
		/// <see href="https://echarts.apache.org/examples/zh/editor.html?c=lines-airline"/>
		/// </para>
		/// </summary>
		public dynamic blendMode { get; set; }  = "source-over";

		/// <summary>
		/// 图形数量阈值，决定是否开启单独的 hover 层，在整个图表的图形数量大于该阈值时开启单独的 hover 层
		/// <para>
		/// 单独的 hover 层主要是为了在高亮图形的时候不需要重绘整个图表，只需要把高亮的图形放入单独的一个 canvas 层进行绘制，防止在图形数量很多的时候因为高亮重绘所有图形导致卡顿
		/// </para>
		/// <para>
		/// ECharts 2 里是底层强制使用单独的层绘制高亮图形，但是会带来很多问题，比如高亮的图形可能会不正确的遮挡所有其它图形，还有图形有透明度因为高亮和正常图形叠加导致不正确的透明度显示，还有移动端上因为每个图表都要多一个 canvas 带来的额外内存开销
		/// </para>
		/// <para>
		/// 因此 3 里默认不会开启该优化，只有在图形数量特别多，有必要做该优化时才会自动开启
		/// </para>
		/// </summary>
		public dynamic hoverLayerThreshold { get; set; }  = 3000;

		/// <summary>
		/// 是否使用 UTC 时间
		/// <para>
		/// true: 表示 axis.type 为 time 时，依据 UTC 时间确定 tick 位置，并且 axisLabel 和 tooltip 默认展示的是 UTC 时间
		/// </para>
		/// <para>
		/// false: 表示 axis.type 为 time 时，依据本地时间确定 tick 位置，并且 axisLabel 和 tooltip 默认展示的是本地时间
		/// </para>
		/// <para>
		/// 很多情况下，需要展示为本地时间（无论服务器存储的是否为 UTC 时间）
		/// </para>
		/// <para>
		/// 如果 data 中的时间为 2012-01-02 这样的没有指定时区的时间表达式，往往意为本地时间
		/// </para>
		/// <para>
		/// 默认情况下，时间被展示时需要和输入一致而非有时差
		/// </para>
		/// <para>
		/// 注意，这个参数实际影响的是『展示』，而非用户输入的时间值的解析
		/// </para>
		/// <para>
		/// 关于用户输入的时间值（例如 1491339540396, 2013-01-04 等）的解析，参见 date 中时间相关部分
		/// </para>
		/// <para>
		/// #series-line.data
		/// </para>
		/// </summary>
		public dynamic useUTC { get; set; }  = false;

	}
}